package com.tjetc;

/**
 * @author gaoyongxiang
 * @version v1.0
 * @date 2025/8/18
 */
public class _1MyBatis {
    /*
            MyBatis概述：持久层框架 dao：Data Access Object（数据访问层） UserDAO UserDao
            业务层 ： service
            1. ORM框架：对象关系映射框架 MyBatis框架只是 ORM思想 的一种落地实现
            (1) O: Object    对象
            (2) R: Relation  关系
            (3) M: Mapping   映射

            ORM思想：我们希望数据库中的一条记录相当于我们Java中的一个标准的JavaBean对象
            Plain Old Java Objects：Java实体类对象 domain pojo entity

            2. 当下比较流行的ORM框架有哪些？
            （1）Mybatis： 半自动化ORM框架
                配置相关的内容 只要给出参数值 就可以了 更关注业务中的sql语句的编写
            （2）Hibernate： 全自动化ORM框架
                只需要配置就可以了 sql自动生成 操作sql就跟我们平时写面向对象的代码一样 （以对象的形式操作sql）
            （3）spring data JPA：全自动
            3. 这两个框架的优缺点以及使用？
            （1）缺点：Mybatis半自动化需要我们写sql语句 优点：可以通过sql语句来控制效率问题
            （2）缺点：sql完全封装了 生成的sql语句 比较固定 效率没办法控制 优点：只需要配置就行
            我们选择：
               （1） 项目不会是一个很大的项目 （小型） 没有这么高的并发 就可以选择Hibernate 用起来方便
               （2） 项目是一个中大型项目   存在一定的并发量 就需要使用Mybatis了
            4. 由于自动化被人们所喜欢
                Mybatis衍生出了 Mybatis-Plus
     */
}